
#include "uart.c"
#include "timer.c"
#include <regx52.h>

sbit button = P3^0;

void main()
{
    // 硬件初始化
    P2 = 0xFF;      
    P3 |= 0x01;     
    uart_init();    
    timer0_init();  
    EA = 1;        
    
    while(1){
        if(button == 0){
            delay_ms(20);
            if(button == 0){
                // 生成随机位置
                unsigned char pos = timer_rand() % 8;
                P2 = ~(1 << pos);
                

                while(!button); // 等待按键释放
            }
        }
    }
}

void timer0_isr() interrupt 1 {}  // 保持定时器运行
void uart_isr() interrupt 4 {
    if(RI) RI=0;
    if(TI) TI=0;
}